runtime.puintptr.ptr (method)
118 uses
runtime (current package)
atomic_pointer.go#L24: buf := getg().m.p.ptr().wbBuf.get2()
debuglog.go#L113: l.w.varint(int64(gp.m.p.ptr().id))
malloc.go#L1502: persistent = &mp.p.ptr().palloc
mbitmap.go#L574: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L618: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L644: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L704: buf := &getg().m.p.ptr().wbBuf
mcache.go#L128: pp := mp.p.ptr()
mgc.go#L296: p := getg().m.p.ptr()
mgc.go#L981: gcw := &getg().m.p.ptr().gcw
mgc.go#L983: wbBufFlush1(getg().m.p.ptr())
mgc.go#L1331: pp := gp.m.p.ptr() // P can't change with preemption disabled.
mgcmark.go#L554: trackLimiterEvent := gp.m.p.ptr().limiterEvent.start(limiterEventMarkAssist, startTime)
mgcmark.go#L567: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L599: pp := gp.m.p.ptr()
mgcmark.go#L770: p := getg().m.p.ptr()
mgcmark.go#L1446: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L1579: gcw := &getg().m.p.ptr().gcw
mgcpacer.go#L713: myID := gp.m.p.ptr().id
mgcscavenge.go#L780: pageTraceScav(getg().m.p.ptr(), 0, addr, uintptr(npages))
mgcsweep.go#L663: getg().m.p.ptr().trace.reclaimed += uintptr(nfreed) * s.elemsize
mheap.go#L1089: pp := getg().m.p.ptr()
mheap.go#L1114: pp := getg().m.p.ptr()
mheap.go#L1146: pp := getg().m.p.ptr()
mheap.go#L1189: pp := gp.m.p.ptr()
mheap.go#L1551: pageTraceFree(getg().m.p.ptr(), 0, s.base(), s.npages)
mheap.go#L1583: pageTraceFree(getg().m.p.ptr(), 0, s.base(), s.npages)
mheap.go#L1959: gcw := &mp.p.ptr().gcw
mprof.go#L1007: if getg().m.p.ptr() == nil {
mstats.go#L769: if pp := getg().m.p.ptr(); pp != nil {
mstats.go#L798: if pp := getg().m.p.ptr(); pp != nil {
mwbbuf.go#L174: getg().m.p.ptr().wbBuf.discard()
mwbbuf.go#L181: wbBufFlush1(getg().m.p.ptr())
panic.go#L353: pp := mp.p.ptr()
panic.go#L404: pp := mp.p.ptr()
pinner.go#L36: if pp := mp.p.ptr(); pp != nil {
pinner.go#L71: if pp := mp.p.ptr(); pp != nil && pp.pinnerCache == nil {
preempt.go#L287: return mp.locks == 0 && mp.mallocing == 0 && mp.preemptoff == "" && mp.p.ptr().status == _Prunning
preempt.go#L343: return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
proc.go#L424: pp := mp.p.ptr()
proc.go#L476: pp := mp.p.ptr()
proc.go#L906: runqput(mp.p.ptr(), gp, next)
proc.go#L1368: gp.m.p.ptr().status = _Pgcstop // Pgcstop is only diagnostic.
proc.go#L1460: p1 = p1.link.ptr()
proc.go#L1604: acquirep(gp.m.nextp.ptr())
proc.go#L1762: pp := getg().m.p.ptr()
proc.go#L1785: for p := sched.pidle.ptr(); p != nil; p = p.link.ptr() {
proc.go#L1853: p := getg().m.p.ptr()
proc.go#L1946: if pp == gp.m.p.ptr() {
proc.go#L2537: acquirep(gp.m.nextp.ptr())
proc.go#L2787: acquirep(gp.m.nextp.ptr())
proc.go#L2866: mp.p.ptr().schedtick++
proc.go#L2899: pp := mp.p.ptr()
proc.go#L3241: p := getg().m.p.ptr()
proc.go#L3261: pp := getg().m.p.ptr()
proc.go#L3522: pp := getg().m.p.ptr()
proc.go#L3572: pp := mp.p.ptr()
proc.go#L3681: if pp != getg().m.p.ptr() || int(pp.deletedTimers.Load()) <= int(pp.numTimers.Load()/4) {
proc.go#L3706: if pp == getg().m.p.ptr() && int(pp.deletedTimers.Load()) > len(pp.timers)/4 {
proc.go#L3842: pp := gp.m.p.ptr()
proc.go#L3863: pp := mp.p.ptr()
proc.go#L4037: if gp.m.p.ptr().runSafePointFn != 0 {
proc.go#L4043: gp.m.syscalltick = gp.m.p.ptr().syscalltick
proc.go#L4044: pp := gp.m.p.ptr()
proc.go#L4078: pp := gp.m.oldp.ptr()
proc.go#L4103: gp.m.syscalltick = gp.m.p.ptr().syscalltick
proc.go#L4104: gp.m.p.ptr().syscalltick++
proc.go#L4140: traceGoSysBlock(getg().m.p.ptr())
proc.go#L4166: oldp := gp.m.oldp.ptr()
proc.go#L4180: if oldp != gp.m.p.ptr() || gp.m.syscalltick != gp.m.p.ptr().syscalltick {
proc.go#L4185: gp.m.p.ptr().syscalltick++
proc.go#L4235: gp.m.p.ptr().syscalltick++
proc.go#L4286: if gp.m.syscalltick != gp.m.p.ptr().syscalltick {
proc.go#L4293: traceGoSysBlock(gp.m.p.ptr())
proc.go#L4298: gp.m.p.ptr().syscalltick++
proc.go#L4483: pp := getg().m.p.ptr()
proc.go#L4501: pp := mp.p.ptr()
proc.go#L5005: pp = gp.m.p.ptr()
proc.go#L5109: plocal := getg().m.p.ptr()
proc.go#L5160: phold := mp.p.ptr()
proc.go#L5246: if gp.m.p != 0 && gp.m.p.ptr().id < nprocs {
proc.go#L5248: gp.m.p.ptr().status = _Prunning
proc.go#L5249: gp.m.p.ptr().mcache.prepareForSweep()
proc.go#L5262: traceProcStop(gp.m.p.ptr())
proc.go#L5264: gp.m.p.ptr().m = 0
proc.go#L5298: if gp.m.p.ptr() == pp {
proc.go#L5373: pp := gp.m.p.ptr()
proc.go#L5375: print("releasep: m=", gp.m, " m->p=", gp.m.p.ptr(), " p->m=", hex(pp.m), " p->status=", pp.status, "\n")
proc.go#L5379: traceProcStop(gp.m.p.ptr())
proc.go#L5844: pp := mp.p.ptr()
proc.go#L6126: pp := sched.pidle.ptr()
proc.go#L6572: return int(mp.p.ptr().id)
proc.go#L6618: if p := getg().m.p.ptr(); !runqempty(p) {
runtime2.go#L292: func (pp puintptr) ptr() *p { return (*p)(unsafe.Pointer(pp)) }
stack.go#L381: c := thisg.m.p.ptr().mcache
stack.go#L480: c := gp.m.p.ptr().mcache
stack.go#L871: gcController.addScannableStack(getg().m.p.ptr(), int64(newsize)-int64(old.hi-old.lo))
time.go#L277: pp := getg().m.p.ptr()
time.go#L325: tpp := t.pp.ptr()
time.go#L343: tpp := t.pp.ptr()
time.go#L380: if t := pp.timers[i]; t.pp.ptr() != pp {
time.go#L414: if t := pp.timers[0]; t.pp.ptr() != pp {
time.go#L481: t.pp.ptr().deletedTimers.Add(-1)
time.go#L506: pp := getg().m.p.ptr()
time.go#L528: tpp := t.pp.ptr()
time.go#L578: if t.pp.ptr() != pp {
time.go#L689: if t.pp.ptr() != pp {
time.go#L777: if t.pp.ptr() != pp {
time.go#L843: ppcur := getg().m.p.ptr()
time.go#L880: gp.racectx = gp.m.p.ptr().timerRaceCtx
trace.go#L1033: if p := mp.p.ptr(); p != nil {
trace.go#L1534: pp := getg().m.p.ptr()
trace.go#L1546: pp := getg().m.p.ptr()
trace.go#L1556: pp := getg().m.p.ptr()
trace.go#L1586: if pp.ptr().gcMarkWorkerMode != gcMarkWorkerNotWorker {
trace.go#L1587: traceEvent(traceEvGoStartLabel, -1, gp.goid, gp.trace.seq, trace.markWorkerLabels[pp.ptr().gcMarkWorkerMode])
|
The pages are generated with Golds v0.6.7. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |